import 'vue-router';

declare module 'vue-router' {
  interface RouteMeta {
    /**
     * 页面标题
     */
    title?: string;

    /**
     * 是否需要登录认证
     */
    requiresAuth?: boolean;

    /**
     * 是否只允许未登录用户访问（如登录、注册页）
     */
    guestOnly?: boolean;

    /**
     * 页面图标
     */
    icon?: string;

    /**
     * 是否在菜单中隐藏
     */
    hidden?: boolean;

    /**
     * 页面缓存设置
     */
    keepAlive?: boolean;

    /**
     * 权限角色要求
     */
    roles?: string[];
  }
}
